flashsales = {}

flashsales.pageIndex = 0;
flashsales.pageSize = 100;

flashsales.id = 0;

flashsales.page = function(page){
    flashsales.pageIndex = page;
    flashsales.load();
}

flashsales.list = function(){
    main.init();
    flashsales.pageIndex = 0;    
    fly.ajax({
        service: '/flashSales/list',
        data:{
            pageIndex: flashsales.pageIndex,
            pageSize: flashsales.pageSize,    
        },
        success: function(result){
            if(result.status){
                $("#content").html(fly.template('http://naima.vn/flashsales/list.html',{
                    data: result.data.data
                }));       
                
                //Hiển thị link phân trang
                $('#paging').html(fly.template('http://naima.vn/component/paging.html', {
                    data:result.data,
                    action: 'flashsales'
                }));

                //Hiển thị tổng số bản ghi
                $('#lbl-datacount').text(result.data.itemCount);
                
                //Link thay đổi số bản ghi trên trang
                $('#sl-page-size li[num]').removeClass('totalviewactive');
                $('#sl-page-size li[num='+result.data.pageSize+']').addClass('totalviewactive');
                
                $('#sl-page-size li[num]').click(function(){
                    flashsales.pageIndex = 0;
                    flashsales.pageSize = $(this).attr('num');
                    flashsales.load();
                }); 
                         
            } else {
                popup.msg(result.message);
            }
        }
    });
    
}

flashsales.load = function(){
    fly.ajax({
        service: '/flashSales/list',
        data: {
            pageIndex: flashsales.pageIndex,
            pageSize: flashsales.pageSize,
        },
        success: function(result){
            if(result.status){
                //Hiển thị danh sách
                $("#content").html(fly.template('http://naima.vn/flashsales/list.html',{
                    data: result.data.data
                })); 
                
                //Hiển thị link phân trang
                $('#paging').html(fly.template('http://naima.vn/component/paging.html', {
                    data:result.data,
                    action: 'flashsales'
                }));

                //Hiển thị tổng số bản ghi
                $('#lbl-datacount').text(result.data.itemCount);
                
                //Link thay đổi số bản ghi trên trang
                $('#sl-page-size li[num]').removeClass('totalviewactive');
                $('#sl-page-size li[num='+result.data.pageSize+']').addClass('totalviewactive');
                
                $('#sl-page-size li[num]').click(function(){
                    flashsales.pageIndex = 0;
                    flashsales.pageSize = $(this).attr('num');
                    flashsales.load();
                }); 
                
            } else {
                
            }
        }
    });
    
}

flashsales.create = function(){
    popup.open('popup-flashsales-form', 'Thêm chương trình mới', fly.template('http://naima.vn/flashsales/form.html',{
        data: null
    }),[
    {
        title: 'Thêm mới',
        fn:function(){
			if($('#startTime').val() >= $('#endTime').val()){
				popup.msg('Thời gian bắt đầu phải nhỏ hơn thời gian kết thúc.');
				return;
			}
			fly.submitWithFile({
				id: 'flashsales-form',
				service: '/flashSales/create',
				success: function(data){
					popup.msg(data.message);
					popup.close('popup-flashsales-form');
					flashsales.load();
				}
			});
        }
    },
    {
        title: 'Hủy bỏ',
        fn:function(){
            popup.close('popup-flashsales-form');
        }
    },
    ]);
    datepicker.init();
}

flashsales.edit = function(id){
	fly.ajax({
		service: '/flashSales/get',
		data: {id: id},
		success: function(data){
			popup.open('popup-flashsales-form', 'Chỉnh sửa chương trình flashsales', fly.template('http://naima.vn/flashsales/form.html',{
				data: data.data
			}),[
			{
				title: 'Lưu lại',
				fn:function(){
					fly.submitWithFile({
						id: 'flashsales-form',
						service: '/flashSales/edit',
						success: function(data){
							popup.msg(data.message);
							popup.close('popup-flashsales-form');
							flashsales.load();
						}
					});
				}
			},
			{
				title: 'Hủy bỏ',
				fn:function(){
					popup.close('popup-flashsales-form');
				}
			},
			]);
			datepicker.init();
		}
	});
}

flashsales.findItem = function(){
	fly.ajax({
		service: '/flashSales/findItem',
		data: {id: $('.form-itemid').val()},
		success: function(data){
			if(data.status){
				$('.itemid-status').attr('src',fly.assetsUrl + '/images/icon-enable.png');
				$('.form-itemname').val(data.data.name);
				$('.form-price').val(parseFloat(data.data.maxPrice));
				$('.form-sellprice').val(parseFloat(data.data.maxSellPrice));
				$('.itemurl').show().attr('href',fly.baseUrl + '/frontend/item/detail/id/' + data.data.id);
			}
			else{
				$('.itemid-status').attr('src',fly.assetsUrl + '/images/icon-disable.png');
				$('.itemurl').hide();
				popup.msg(data.message);
			}
		}
	});
}

flashsales.editItem = function(id){
	$('.form-itemid').val($('tr[for='+id+'] p[itemId]').attr('itemId'));
	$('.form-itemname').val($('tr[for='+id+'] p[itemName]').attr('itemName'));
	$('.form-price').val($('tr[for='+id+'] p[flashsalesPrice]').attr('flashsalesPrice'));
	$('.form-sellprice').val($('tr[for='+id+'] p[flashsalesSellPrice]').attr('flashsalesSellPrice'));
	$('.form-count').val($('tr[for='+id+'] p[flashsalesQuantity]').attr('flashsalesQuantity'));
	$('.form-order').val($('tr[for='+id+'] p[flashSalesOrder]').attr('flashSalesOrder'));
}

flashsales.insertItem = function(id){
    formPice    = parseFloat($('input[name="FlashSalesItemForm[price]"]').val());
    formSellPice = parseFloat($('input[name="FlashSalesItemForm[sellPrice]"]').val());
	if(formPice <= 0 || formSellPice <= 0){
		alert('Giá sản phẩm phải lớn hơn 0');
		return;
	}	
	if(formPice <= formSellPice){
		alert('Giá gốc phải lớn hơn giá bán');
		return;
	}
	fly.submit({
		id: 'flashsalesitem-form',
		service: '/flashSales/saveItem',
		success: function(data){
			if(!data.status)
				popup.msg(data.message);
			else
				flashsales.getItems(id);
		}
	});
}

flashsales.deleteItem = function(id){
	popup.confirm("Bạn có chắc muốn xóa sản phẩm này ?", function(){
        fly.ajax({
            service: '/flashSales/deleteItem',
            data: {
                id:id
            },
            success: function(result){
				if(result.status)
					flashsales.getItems(flashsales.id);
				else
					popup.msg(result.message);
            }
        });
    });
}

flashsales.remove = function(id){
	popup.confirm("Bạn có chắc muốn xóa chương trình này ?", function(){
        fly.ajax({
            service: '/flashSales/remove',
            data: {
                id:id
            },
            success: function(result){
				if(result.status)
					flashsales.load();
				else
					popup.msg(result.message);
            }
        });
    });
}

flashsales.changeStatus = function(id){
    fly.ajax({
        service: '/flashSales/changeStatus',
        data: {
            id:id
        },
        success: function(result){
			if(!result)
				popup.msg(result.message);
			else
				flashsales.load();
        }
    });
}
flashsales.getItems = function(id){
	fly.ajax({
		service: '/flashSales/getItems',
		data: {id: id},
		success: function(data){
			popup.open('popup-flashsales-viewitem-form','Sản phẩm',fly.template('http://naima.vn/flashsales/item.html',{
				data: data.data,
				flashSalesId: id,
			}));
			flashsales.id = id;
		}
	});
}